package com.sky.mapper;

import com.sky.dto.GoodsSalesDTO;
import org.apache.ibatis.annotations.Mapper;

import java.time.LocalDate;
import java.util.List;

@Mapper
public interface ReportMapper {

    //根据订单的状态和日期统计订单总金额
    double sumOrderAmountByStatusAndDate(Integer status, LocalDate date);

    //根据日期统计新增用户数
    Integer countUserByDate(LocalDate date);

    //根据订单的状态和日期统计订单量
    Integer countOrderByStatusAndDate(Integer status, LocalDate date);

    //统计销量排名Top10
    List<GoodsSalesDTO> countSalesRankTop10(LocalDate begin, LocalDate end);

    //菜品总览（作业）//套餐总览（作业）
    Integer countDishByStatus(String temp, int status);
}